package com.Endurancer.manager.mapper;

import java.util.List;
import com.Endurancer.manager.domain.BlogRelations;

/**
 * 博客文章与标签关联Mapper接口
 *
 * @author Endurancer
 * @date 2025-02-02
 */
public interface BlogRelationsMapper
{
    /**
     * 查询博客文章与标签关联
     *
     * @param relationId 博客文章与标签关联主键
     * @return 博客文章与标签关联
     */
    public BlogRelations selectBlogRelationsByRelationId(Long relationId);

    /**
     * 查询博客文章与标签关联列表
     *
     * @param blogRelations 博客文章与标签关联
     * @return 博客文章与标签关联集合
     */
    public List<BlogRelations> selectBlogRelationsList(BlogRelations blogRelations);

    /**
     * 新增博客文章与标签关联
     *
     * @param blogRelations 博客文章与标签关联
     * @return 结果
     */
    public int insertBlogRelations(BlogRelations blogRelations);

    /**
     * 修改博客文章与标签关联
     *
     * @param blogRelations 博客文章与标签关联
     * @return 结果
     */
    public int updateBlogRelations(BlogRelations blogRelations);

    /**
     * 删除博客文章与标签关联
     *
     * @param relationId 博客文章与标签关联主键
     * @return 结果
     */
    public int deleteBlogRelationsByRelationId(Long relationId);

    /**
     * 批量删除博客文章与标签关联
     *
     * @param relationIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBlogRelationsByRelationIds(Long[] relationIds);

    void deleteRelationsByPostId(Long postId);
}
